package fr.auzaiphe.commun.reseau;

import fr.auzaiphe.commun.Model;
import fr.auzaiphe.commun.View;


/**
 * Gestionnaire de packet,
 * à la réception il connait le model et peut ainsi
 * permettre l'action du paquet de s'executer.
 * @author Jojo
 *
 */
public class ReseauPacketHandler
{
	private Model model;
	private View view;

	/**
	 * Constructeur
	 * @param pModel model du client
	 * @param pView Vue du client
	 */
	public ReseauPacketHandler( Model pModel, View pView )
	{
		this.model = pModel;
		this.view = pView;
	}

	/**
	 * Execute l'action décrite par le paquet sur le model du client qui à reçu le paquet
	 * @param pPaquet contient le paquet reçu
	 */
	public void action( Packet pPaquet )
	{
		pPaquet.setModel( this.model );
		pPaquet.setView( this.view );
		pPaquet.action();
	}
}
